package com.jijuxie.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jijuxie.system.domain.SysMessage;

public interface ISysMessageService extends IService<SysMessage> {

    /**
     * 发送系统消息
     */
    void sendMessage(SysMessage message);

    /**
     * 获取用户消息列表
     */
    Page<SysMessage> getUserMessages(Long userId, String type, Integer pageNum, Integer pageSize);

    /**
     * 标记消息已读
     */
    void markRead(Long messageId);

    /**
     * 标记全部已读
     */
    void markAllRead(Long userId);

    /**
     * 删除消息
     */
    void deleteMessage(Long messageId);

    /**
     * 获取未读消息数
     */
    Long getUnreadCount(Long userId);
} 